
/**
 * 格式化时间
 * 调用formatDate(strDate, 'yyyy-MM-dd');
 */


export const useDateStore = () => ({
    timeago: (strDate: String) => {

        if (!strDate) { return; }

        // if (strDate.indexOf("T") > -1) {
        //     strDate = strDate.split("T")[0] + ' ' + strDate.split("T")[1]
        //     strDate = strDate.split(".")[0]
        // }
        // // console.log(strDate)
        // // .replace(/-/, '/')
        // strDate = new Date(strDate);

        strDate = strDate.replace("Z", '')
        let temp = new Date(strDate)
        // 需要加8小时才是当地时间
        strDate = new Date(temp.getTime() + (1000 * 60 * 60 * 8))

        const dateTimeStamp = Date.parse(strDate)
        let result = ''
        var minute = 1000 * 60; //把分，时，天，周，半个月，一个月用毫秒表示
        var hour = minute * 60;
        var day = hour * 24;
        var week = day * 7;
        var halfamonth = day * 15;
        var month = day * 30;
        var now = new Date().getTime(); //获取当前时间毫秒
        var diffValue = now - dateTimeStamp; //时间差

        if (diffValue < 0) {
            return;
        }
        var minC = diffValue / minute; //计算时间差的分，时，天，周，月
        var hourC = diffValue / hour;
        var dayC = diffValue / day;
        var weekC = diffValue / week;
        var monthC = diffValue / month;
        if (monthC >= 1 && monthC <= 3) {
            result = " " + parseInt(monthC) + "月前"
        } else if (weekC >= 1 && weekC <= 3) {
            result = " " + parseInt(weekC) + "周前"
        } else if (dayC >= 1 && dayC <= 7) {
            result = " " + parseInt(dayC) + "天前"
        } else if (hourC >= 1 && hourC <= 23) {
            result = " " + parseInt(hourC) + "小时前"
        } else if (minC >= 1 && minC <= 59) {
            result = " " + parseInt(minC) + "分钟前"
        } else if (diffValue >= 0 && diffValue <= minute) {
            result = "刚刚"
        } else {
            var datetime = new Date();
            datetime.setTime(dateTimeStamp);
            var Nyear = datetime.getFullYear();
            var Nmonth = datetime.getMonth() + 1 < 10 ? "0" + (datetime.getMonth() + 1) : datetime.getMonth() + 1;
            var Ndate = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate();
            var Nhour = datetime.getHours() < 10 ? "0" + datetime.getHours() : datetime.getHours();
            var Nminute = datetime.getMinutes() < 10 ? "0" + datetime.getMinutes() : datetime.getMinutes();
            var Nsecond = datetime.getSeconds() < 10 ? "0" + datetime.getSeconds() : datetime.getSeconds();
            result = Nyear + "-" + Nmonth + "-" + Ndate
        }
        return result;
    }
})

function format_date(date) {
    date = date.replace("Z", '')
    let temp = new Date(date)
    // 需要加8小时才是当地时间
    let d = new Date(temp.getTime() + (1000 * 60 * 60 * 8))
    return `${d.getFullYear()}-${d.getMonth() + 1}-${d.getDate()} ${d.getHours()}:${d.getMinutes()}`
}

export const getFileUrl = ()=>{

}

